package com.iva.model;

// Generated 11-03-2013 09:07:49 PM by Hibernate Tools 3.4.0.CR1

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import static javax.persistence.GenerationType.IDENTITY;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;

/**
 * TbExpedienteMateriaHasRotacionesActividad generated by hbm2java
 */
@Entity
@Table(name = "tb_expediente_materia_has_rotaciones_actividad", catalog = "new_escool")
public class TbExpedienteMateriaHasRotacionesActividad implements
		java.io.Serializable {

	private Integer idExpedienteMateriaHasRotacionesActividad;
	private TbExpedienteHasMateria tbExpedienteHasMateria;
	private TbRotacionesHasActividad tbRotacionesHasActividad;
	private Double notaActividad;
	private String estadoActividad;
	private String descripcion;
	private boolean actividadAutorizada;
	private Boolean actividadReqAutoriza;

	public TbExpedienteMateriaHasRotacionesActividad() {
	}

	public TbExpedienteMateriaHasRotacionesActividad(
			TbExpedienteHasMateria tbExpedienteHasMateria,
			TbRotacionesHasActividad tbRotacionesHasActividad,
			String descripcion, boolean actividadAutorizada) {
		this.tbExpedienteHasMateria = tbExpedienteHasMateria;
		this.tbRotacionesHasActividad = tbRotacionesHasActividad;
		this.descripcion = descripcion;
		this.actividadAutorizada = actividadAutorizada;
	}

	public TbExpedienteMateriaHasRotacionesActividad(
			TbExpedienteHasMateria tbExpedienteHasMateria,
			TbRotacionesHasActividad tbRotacionesHasActividad,
			Double notaActividad, String estadoActividad, String descripcion,
			boolean actividadAutorizada, Boolean actividadReqAutoriza) {
		this.tbExpedienteHasMateria = tbExpedienteHasMateria;
		this.tbRotacionesHasActividad = tbRotacionesHasActividad;
		this.notaActividad = notaActividad;
		this.estadoActividad = estadoActividad;
		this.descripcion = descripcion;
		this.actividadAutorizada = actividadAutorizada;
		this.actividadReqAutoriza = actividadReqAutoriza;
	}

	@Id
	@GeneratedValue(strategy = IDENTITY)
	@Column(name = "id_expediente_materia_has_rotaciones_actividad", unique = true, nullable = false)
	public Integer getIdExpedienteMateriaHasRotacionesActividad() {
		return this.idExpedienteMateriaHasRotacionesActividad;
	}

	public void setIdExpedienteMateriaHasRotacionesActividad(
			Integer idExpedienteMateriaHasRotacionesActividad) {
		this.idExpedienteMateriaHasRotacionesActividad = idExpedienteMateriaHasRotacionesActividad;
	}

	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "tb_expediente_has_materia_id_expediente_has_materia", nullable = false)
	public TbExpedienteHasMateria getTbExpedienteHasMateria() {
		return this.tbExpedienteHasMateria;
	}

	public void setTbExpedienteHasMateria(
			TbExpedienteHasMateria tbExpedienteHasMateria) {
		this.tbExpedienteHasMateria = tbExpedienteHasMateria;
	}

	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "tb_rotaciones_has_actividad_id_rotaciones_has_actividad", nullable = false)
	public TbRotacionesHasActividad getTbRotacionesHasActividad() {
		return this.tbRotacionesHasActividad;
	}

	public void setTbRotacionesHasActividad(
			TbRotacionesHasActividad tbRotacionesHasActividad) {
		this.tbRotacionesHasActividad = tbRotacionesHasActividad;
	}

	@Column(name = "nota_actividad", precision = 22, scale = 0)
	public Double getNotaActividad() {
		return this.notaActividad;
	}

	public void setNotaActividad(Double notaActividad) {
		this.notaActividad = notaActividad;
	}

	@Column(name = "estado_Actividad", length = 25)
	public String getEstadoActividad() {
		return this.estadoActividad;
	}

	public void setEstadoActividad(String estadoActividad) {
		this.estadoActividad = estadoActividad;
	}

	@Column(name = "descripcion", nullable = false, length = 65535)
	public String getDescripcion() {
		return this.descripcion;
	}

	public void setDescripcion(String descripcion) {
		this.descripcion = descripcion;
	}

	@Column(name = "actividad_autorizada", nullable = false)
	public boolean isActividadAutorizada() {
		return this.actividadAutorizada;
	}

	public void setActividadAutorizada(boolean actividadAutorizada) {
		this.actividadAutorizada = actividadAutorizada;
	}

	@Column(name = "actividad_req_autoriza")
	public Boolean getActividadReqAutoriza() {
		return this.actividadReqAutoriza;
	}

	public void setActividadReqAutoriza(Boolean actividadReqAutoriza) {
		this.actividadReqAutoriza = actividadReqAutoriza;
	}

}
